Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Copa Ericsson Uruguay - Montevideo 2001 Eddleman USTA Challenger - Birmingham TESS Tennis Classic - Campinas Credicard Tennis Cup - Campos do Jordao The LTA Wrexham Challenger - Wrexham West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton XI Trofeo Ciudad de Quito - Quito Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta Music City Challenger - Nashville XL Bermuda Open - Bermuda Unique Zagreb Open - Zagreb Copa Petrobras Brazil - Belo Horizonte Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Countrywide Classic USTA Men's Challenger - Carson The Surbiton Trophy - Surbiton Semgroup Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Lima Challenger - Lima Salinas Challenger Carson Challenger Dallas Challenger Canada F2 (Sherbrooke) Mexico City Challenger Talahassee Challenger Pereira Challenger Yuba City Challenger Vancouver Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Bordeaux Challenger USTA Challenger of San Antonio - San Antonio Nottingham Challenger Abierto Internacional de Salinas - Salinas Granby Challenger Bogota Challenger Mons Challenger Bratislava Challenger Helsinki Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Dallas Challenger Vancouver Challenger Heilbronn Challenger Portoroz Challenger Open Mutouest - St. Brieuc Granby Challenger Copa Ericsson Peru - Lima Vancouver Challenger 2001 Centura USTA Challenger - Rocky Mount Aberto Da Costa Do Sauipe - Bahia BH Tennis Open International Cup - Belo Horizonte The Surbiton Trophy - Surbiton 2002 Azalea Orthopedic Challenger - Tyler Orleans Challenger FILA Challenger Biella - Biella Copa Ericsson Chile - Santiago Mons Challenger 2001 USTA Tallahassee Tennis Challenger - Tallahassee Copa Ericsson - Buenos Aires Copa Ericsson Brazil - Sao Paulo Eckental Challenger Andria Challenger Maui Challenger VSZ Solvak Open Challenger - Kosice Open de Franche-Comte - Besancon Copa Ericsson - Santiago GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills Unicredit Czech Open 2007 - Prostejov Torneo Internacional Challenger Fila 2005 - Leon The Granby Natrel Challenger - Granby Lubbock Challenger - Lubbock Savannah Challenger Music City Challenger - Nashville USTA Challenger of San Antonio - San Antonio USTA/Adtech Challenger - Boston The USTA Challenger at West End Racquet - Torrance Internationaux du Doubs - Besancon Sao Paulo - Brazil USTA Seascape Challenger - Aptos Challenger Casablanca San Angel - Mexico City ECM Prague Open - Prague XL Capital Bermuda Open - Bermuda Napa Challenger Tiburon Challenger Charlottesville Challenger The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Drummondville Challenger Tallahassee Challenger Vicenza Challenger Ilkley Challenger Lexington Challenger Drummondville Challenger 2004 Keys Gate Challenger - Homestead La Serena Open - La Serena Brescia Challenger USTA Men's Challenger of Dallas - Dallas San Luis Potosi Challenger - San Luis Potosi Winnipeg Challenger USTA Seascape Challenger - Aptos Fifth Third Bank Tennis Classic - Lexington Schickendanz Open - Furth Binghamton Professional Tennis Tournament - Binghamton Columbus Challenger Aberto de Sao Paulo - Sao Paulo Unique Zagreb Open - Zagreb The Natrel's Challenger - Granby Playford Challenger Oldum Brown Vancouver Open - Vancouver Copa Sevilla-Internacionales de Andalucia - Seville Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville Copa Petrobras Argentina - Buenos Aires Copa Petrobras Argentina - Buenos Aires Copa Petrobras Bogota - Bogota Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo Tallahassee Challenger Voit Mexico City Open - Mexico City Copa Petrobras Aracaju - Aracaju 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Pro Tennis World Open - Sunrise Copa Petrobras Paraguay - Asuncion ITG Miami Challenger - Miami The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver Curitiba Challenger Copa Petrobras - Bogota Tallahassee Tennis Challenger - Tallahassee Asuncion Challenger Santiago Challenger Rennes Challenger USTA Illinois Challenger - Champaign Sunset Moulding Challenger - Yuba City USTA Challenger of Orlando - Orlando Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Harrah's Entertainment Men's Pro Challenger - Tunica Ljubljana Challenger USTA Challenger - Champaign II Naples ITG Challenger - Naples ECU Prague Open - Prague AT&T Challenger of Dallas - Dallas Copa Ericsson Argentina - Buenos Aires Banja Luka Challenger Austin Challenger - Austin Gemax Open - Belgrade Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Kosice Challenger Buenos Aires Challenger Orleans Challenger Copa Telefonica CTC Chile - Santiago Waldbaum's Hamlet Cup - Long Island Sybase Open - San Jose Kroger / St. Jude International - Memphis 2005 Freeman Men's Challenger - Joplin AT&T Challenge - Atlanta Draft Corona Mexico City Open - Mexico City RCA Championships - Indianapolis Shanghai Open '98 - Shanghai Abierto Mexicano de Tenis - Mexico City Cerveza Club Columbia Open - Bogota Hellmann's Cup - Santiago Knoxville Challenger Champaign Challenger Heineken Open Singapore - Singapore GHI Bronx Classic - Bronx Winnipeg Challenger Cerveza Club Colombia Open - Bogota Kroger / St. Jude International - Memphis Sybase Open - San Jose Citrix Tennis Championships - Delray Beach Savannah Challenger Savannah Challenger Legg Mason Tennis Classic - Washington D.C. Furth Challenger Brazil Open - Salvador AIG Japan Open - Tokyo Granby Challenger BellSouth Open - Vina del Mar International Tennis Championships - Delray Beach Mallorca Open - Mallorca Poznan Challenger Legg Mason Tennis Classic - Washington D.C. Brasil Open - Salvador 2003 Mercedes Cup - Stuttgart Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Fairfield Challenger Rijeka Challenger Granby Challenger - Granby Eddleman USTA Challenger - Birmingham Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Switzerland F2 BCP Tennis Classic - Sao Paulo VI Abierto Internacional de Salinas - Salinas AGT Challenger - Leon Drummondville Challenger Heineken Open - Auckland Stockton Challenger The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Burbank Challenger - Burbank Legg Mason Tennis Classic - Washington D.C. Open Romania - Bucharest International Tennis Championships - Delray Beach International Tennis Championships - Delray Beach Fairfield Challenger SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Hugarian Food Open - Budapest Sarasota Challenger Gerry Weber Open - Halle San Remo Tennis Cup 15° Piertomaso - San Remo Vicenza Challenger Campbell's Hall of Fame Tennis Championships - Newport Fifth-Third Bank Tennis Championships - Lexington Badden Open by Rothaus - Ettlingen The Surbiton Trophy - Surbiton Heineken Open - Singapore La Serena Open - La Serena Chennai Open - Chennai The West Side Tennis Club Grass Court Challenger - Forest Hills Sydney International - Sydney Copa Kia Challenger ATP - Santiago Granby Challenger USTA Comerica Challenger - Aptos The Stella Artois Championships - London Brasil Open - Florianopolis Bancolombia Open - Bogota Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Waco International Tennis Challenger - Waco AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb XL Capital Bermuda Open - Bermuda Tallahassee Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa The Tennis Channel Open - Las Vegas 2000 Challenger de Granby - Granby Granby Challenger - Granby Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham USTA Challenger of Tiburon - Tiburon Thailand Open - Bangkok Winnetka Challenger Pro Tennis World Open - Boca Raton 2004 Colorado Tennis Classic - Denver Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Aberto de Sao Paulo - Sao Paulo Next Generation Adelaide International - Adelaide XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica 2005 Tulsa Challenger - Tulsa Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Legg Mason Tennis Classic - Washington The Surbiton Trophy - Surbiton SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach The 'Fitz' Casino Challenger - Tunica AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Challenger Lugano - Lugano Legg Mason Tennis Classic - Washington AEGON Championships - London Sao Paulo Challenger Sao Paulo Challenger SA Tennis Open - Johannesburg US Men's Clay Court Championship - Houston Cerveza Club Columbia Open - Bogota Savannah Challenger Nottingham Challenger 2008 Lubbock Challenger - Lubbock Legg Mason Tennis Classic - Washington D.C. Sao Paulo Challenger Vancouver Challenger Sacramento Challenger - Sacramento Franklin Templeton Tennis Classic - Scottsdale Franklin Templeton Tennis Classic - Scottsdale Cali Challenger Allianz Suisse Open Gstaad - Gstaad Merano Open - Merano U.S. Men's Clay Court Championships - Orlando Baton Rouge Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Sarasota Challenger Carson Challenger RCA Championships - Indianapolis Brisbane International - Brisbane Savannah Challenger Delray Beach International Tennis Championships - Delray Beach TD Waterhouse Cup - Long Island Bratislava Challenger Champaign Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger Tallahassee Challenger Citi Open - Washington Puebla Challenger Winston-Salem Open - Winston-Salem Brasil Open - Salvador Medibank International - Sydney Winnetka Challenger Izmir Challenger Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Dallas Challenger Bergamo Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Pilot Pen Tennis - New Haven Medibank International - Sydney Sunrise Challenger Tiburon Challenger Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Antalya Cup - Antalya Atlanta Tennis Championships - Atlanta Stockton Challenger Sarasota Challenger Sydney International - Sydney Marburg Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Poprad Tatry Challenger Legg Mason Tennis Classic - Washington Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger The Stella Artois Championships - London Countrywide Classic - Los Angeles Arad Challenger President's Cup 1997 - Tashkent Belo Horizonte Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach America's Red Clay Tennis Championship - Coral Springs The Nottingham Open - Nottingham Infiniti Open - Los Angeles Sarasota Challenger Campbell's Hall of Fame Tennis Championships - Newport Gelsor Open Romania - Bucharest Palermo Challenger Lexington Challenger Scania Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Granby Challenger Mercedes Cup - Stuttgart Savannah Challenger Hall of Fame Open - Newport XL Capital Bermuda Open - Bermuda Winston-Salem Open - Winston-Salem Helsinki Challenger Intelig Tennis Cup - Campos do Jordao Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger V Trofeo Ciudad de Quito - Quito Copa Ericsson - Montevideo Venice Open - Venice Columbus Challenger Intersport Heilbronn Open - Heilbronn Hall of Fame Tennis Championships - Newport Geneva Open - Geneva Fairfield Challenger China Open - Beijing ASB Classic - Auckland AAPT Championships - Adelaide The Stella Artois Grass Court Championships - London USTA Challenger of Burbank - Burbank Delray Beach International Tennis Championships - Delray Beach China Open - Beijing The Lipton Championships - Key Biscayne Legg Mason Tennis Classic - Washington D.C. AIG Japan Open Tennis Championships - Tokyo du Maurier Open - Toronto Indianapolis Tennis Championships - Indianapolis The Lipton Championships - Key Biscayne Republic National Bank Monte Carlo Open - Monte Carlo Licher German Open - Hamburg Italian Open - Rome du Maurier Open - Montreal Great American Insurance ATP Championship - Cincinnati BMW Open - Munich Tennis Masters Series - Rome Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati The Nottingham Open - Nottingham NASDAQ-100 Open - Miami Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Brisbane - Brisbane Legg Mason Tennis Classic - Washington D.C. Pacific Life Open - Indian Wells adidas Open de Toulouse - Toulouse NASDAQ-100 Open - Miami Rogers Masters - Toronto Regions Morgan Keegan Championships - Memphis Grand Prix de Tennis de Lyon - Lyon Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Kroger / St. Jude International - Memphis Campbells Hall of Fame Tennis Championships - Newport The Stella Artois Grass Court Championships - London Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open de Moselle - Metz BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami America's Red Clay Tennis Championship - Coral Springs Kroger / St. Jude International - Memphis Regions Morgan Keegan Championships - Memphis U.S. Men's Clay Court Championships - Houston Internationaler Raiffeisen Grand Prix - St. Polten Abierto Mexicano de Tenis - Mexico City Rogers Cup - Toronto U.S. Men's Clay Court Championship - Orlando MFS Pro Tennis Championships - Boston Sybase Open - San Jose Heineken Open Shanghai - Shanghai Campionati Internazionali di Sicilia - Palermo BNP Paribas Open - Indian Wells The Artois Championships - London Adidas International - Sydney Siebel Open - San Jose Tennis Masters Series - Cincinnati Rogers Cup - Montreal Rogers Cup - Montreal AIG Japan Open - Tokyo RCA Championships - Indianapolis NASDAQ-100 Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Open Tennis - Miami Rogers Cup - Montreal AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Paris Tennis Masters Series - Miami Sony Ericsson Open - Miami Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Toronto Rogers Cup - Toronto Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Countrywide Classic - Los Angeles U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Great American Insurance ATP Championship - Cincinnati Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 1R, PAR-VEN 4-1 Davis Cup, Group 1, 2R, PAR-BRA 3-2 Davis Cup, World Group, QR, PAR-CZE 0-5 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 2, 2R, PAR-DOM 3-1 Davis Cup, Group 2, 2R, BAH-PAR 1-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 2, 1R, BOL-PAR 1-4 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 2, 1R, PAR-CUB 4-0 Davis Cup, Group 2, 1R, PAR-BAH 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, Group 2, REL2, PAR-DOM 4-1 Hopman Cup - Perth Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, 1R, PAR-AHO 4-1 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Olympics - Beijing